/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { memoize } from './memoize';


export default class API {
	public static readonly defaultVersion = new API('1.0.0');

	private constructor(
		public readonly versionString: string
	) { }

	@memoize
	public has203Features(): boolean {
		return true;
	}

	@memoize
	public has206Features(): boolean {
		return true;
	}

	@memoize
	public has208Features(): boolean {
		return true;
	}

	@memoize
	public has213Features(): boolean {
		return true;
	}

	@memoize
	public has220Features(): boolean {
		return true;
	}

	@memoize
	public has222Features(): boolean {
		return true;
	}

	@memoize
	public has230Features(): boolean {
		return true;
	}

	@memoize
	public has234Features(): boolean {
		return true;
	}

	@memoize
	public has240Features(): boolean {
		return true;
	}

	@memoize
	public has250Features(): boolean {
		return true;
	}

	@memoize
	public has260Features(): boolean {
		return true;
	}

	@memoize
	public has262Features(): boolean {
		return true;
	}

	@memoize
	public has270Features(): boolean {
		return true;
	}
}